home *** CD-ROM | disk | FTP | other *** search
/ Chip 2004 July / CMCD0704.ISO / Software / Shareware / Comunicatii / jaeger / jaeger.exe / {app} / Tools / ToolAltavistaTranslate.py < prev    next >
Text File  |  2004-03-28  |  2KB  |  60 lines

  1. #!/bin/python
  2.  
  3. """
  4. ToolAltavistaTranslate.py
  5.  
  6. David Janes
  7. BlogMatrix
  8. 2004.03.27
  9. """
  10.  
  11. import sys
  12. import urllib
  13. import Tool
  14.  
  15. class ToolAltavistaTranslate(Tool.ToolInterface):
  16.     """
  17.     The interface for your tool. Simply create an instance of this object and Jaeger
  18.     will figure it out.
  19.     """
  20.     def __init__(self, from_language_name, from_language_code, to_language_name, to_language_code):
  21.         Tool.ToolInterface.__init__(self)
  22.         
  23.         self.from_language_name = from_language_name
  24.         self.from_language_code = from_language_code
  25.         self.to_language_name = to_language_name
  26.         self.to_language_code = to_language_code
  27.         
  28.     def get_group(self):
  29.         return    "Translate (Altavista)"
  30.         
  31.     def get_label(self, selected):
  32.         return    "%s to %s" % ( self.from_language_name, self.to_language_name )
  33.         
  34.     def invoke(self, selected, operations):
  35.         operations.open_url("http://babelfish.altavista.com/babelfish/urltrurl?url=%s&lp=%s_%s&tt=url" % \
  36.             ( urllib.quote(selected.url), self.from_language_code, self.to_language_code ))
  37.  
  38. #
  39. # creating it will register it
  40. #
  41. ToolAltavistaTranslate("English", "en", "German", "de")
  42. ToolAltavistaTranslate("English", "en", "Spanish", "es")
  43. ToolAltavistaTranslate("English", "en", "French", "fr")
  44. ToolAltavistaTranslate("English", "en", "Italian", "it")
  45. ToolAltavistaTranslate("English", "en", "Japanese", "ja")
  46. ToolAltavistaTranslate("English", "en", "Korean", "ko")
  47. ToolAltavistaTranslate("English", "en", "Portuguese", "pt")
  48. ToolAltavistaTranslate("English", "en", "Chinese", "zh")
  49. ToolAltavistaTranslate("Chinese", "zh", "English", "en")
  50. ToolAltavistaTranslate("French", "fr", "English", "en")
  51. ToolAltavistaTranslate("French", "fr", "German", "de")
  52. ToolAltavistaTranslate("German", "de", "English", "en")
  53. ToolAltavistaTranslate("German", "de", "French", "fr")
  54. ToolAltavistaTranslate("Italian", "it", "English", "en")
  55. ToolAltavistaTranslate("Japanese", "ja", "English", "en")
  56. ToolAltavistaTranslate("Korean", "ko", "English", "en")
  57. ToolAltavistaTranslate("Portuguese", "pt", "English", "en")
  58. ToolAltavistaTranslate("Russian", "ru", "English", "en")
  59. ToolAltavistaTranslate("Spanish", "es", "English", "en")
  60.